package com.ruoyi.common.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * 防止重复提交注解
 *
 * @author : 张怀秋
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestLock {

    /**
     * redis锁前缀
     *
     * @return 默认为空 必须定义 不可为空!
     */
    String prefix() default "";

    /**
     * redis锁过期时间
     *
     * @return 默认1秒
     */
    int expire() default 1;

    /**
     * redis锁过期时间单位
     *
     * @return 默认单位为秒
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;
}
